/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */

package Serwer;

import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;
import java.io.PrintWriter;
import java.net.Socket;
import java.util.Vector;

/**
 *
 * @author cigol
 */
public class Gracz {

    private Socket socket;
    private BufferedReader in;
    private PrintWriter out;
    private String login;
    private Vector <Integer> karty;
    private Integer stawka;
    private Integer poprzedniaStawka;
    private Integer hierachia;
    private boolean bierzeUdzial;
    public Gracz() {
    }



    public Gracz(Socket socket) throws IOException {
        this.stawka = 0;
        this.bierzeUdzial = true;
        this.poprzedniaStawka = 0;
        this.socket = socket;
        this.in = new BufferedReader(new InputStreamReader(this.socket.getInputStream()));
        this.out = new PrintWriter(this.socket.getOutputStream(), true);
    }

    public Integer getPoprzedniaStawka() {
        return poprzedniaStawka;
    }

    public void setPoprzedniaStawka(Integer poprzedniaStawka) {
        this.poprzedniaStawka = poprzedniaStawka;
    }

    public Integer getStawka() {
        return stawka;
    }

    public void setStawka(Integer stawka) {
        this.stawka = stawka;
    }
    
    @Override
    protected void finalize() throws Throwable {
        this.socket.close();
        this.in.close();
        this.out.close();
        
        super.finalize();
    }
    
    public BufferedReader getIn() {
        return in;
    }

    public PrintWriter getOut() {
        return out;
    }

    public Socket getSocket() {
        return socket;
    }
    
    public String getLogin() {
        return login;
    }

    public void setLogin(String login) {
        this.login = login;
    }

    public Vector<Integer> getKarty() {
        return karty;
    }

    public void setKarty(Vector<Integer> karty) {
        this.karty = karty;
    }

    public boolean isBierzeUdzial() {
        return bierzeUdzial;
    }

    public void setBierzeUdzial(boolean bierzeUdzial) {
        this.bierzeUdzial = bierzeUdzial;
    }
    
    public Integer getHierachia() {
        return hierachia;
    }

    public void setHierachia(Integer hierachia) {
        this.hierachia = hierachia;
    }


}
